package com.qidian.mes.cal.mapper;

import com.qidian.mes.pojo.cal.CalPlan;
import com.qidian.mes.pojo.cal.CalTeam;

import java.util.List;

/**
 * @Author 04冯虹丹
 * @Company 起点编程
 * @Time 2023/10/31 11:40
 * @Description
 */
public interface CalPlanMapper {

    /**
     * 分页查询
     * @param calPlan
     * @return
     */
    List<CalPlan> list(CalPlan calPlan);

    /**
     * 删除单个班组计划按钮
     * @param planId
     * @return
     */
    int delete(Long planId);

    /**
     * 批量删除排班计划
     * @param planIds
     * @return
     */
    int deletes(Long [] planIds);

    /**
     * 添加排班计划
     * @param calPlan
     * @return
     */
    int save(CalPlan calPlan);

    /**
     * 根据排班计划编号查询
     * @param planCode
     * @return
     */
    CalPlan selectByCalPlanCode(String planCode);

    /**
     * 根据排班计划名称查询
     * @param planName
     * @return
     */
    CalPlan selectByCalPlanName(String planName);

    /**
     * 编辑排班计划
     * @param calPlan
     * @return
     */
    Integer update(CalPlan calPlan);

    /**
     * 根据排班计划id查询
     * @param planId
     * @return
     */
    CalPlan get(Long planId);

}
